Sąrašai

Angl. array(s)

Tai yra būdas saugoti daugiau nei vieną reikšmę viename kintamajame, laužtiniuose skliaustuose nurodant kelinto elemento prašome.

Sakykime norime patogiai išsaugoti savaitės pamokų kiekį kiekvienai dienai:

Ilgesnis metodas

int pamokos[7];     // Reikalingas sąrašas su 7 vietomis

pamokos[0] = 7;     // pirmadienis
pamokos[1] = 7;
pamokos[2] = 5;
pamokos[3] = 8;
pamokos[4] = 7;
pamokos[5] = 0;
pamokos[6] = 0;

Trumpesnis metodas

int pamokos[] = {7, 7, 5, 8, 7, 0, 0};

Norėčiau atkreipti dėmesi, kad sąrašai prasideda ne nuo 1, o nuo 0. Tai yra, pirmas elementas yra pamokos[0], o ne pamokos[1].

Ilgio nustatymas

C++ programavimo kalboje sąrašo ilgis yra fiksuotas. Tai yra, jei sukūrėte sąrašą su 5 elementais, jis negali turėti 6.

int sąrašas[5];
sąrašas[5] = 123;  

Dar kartą priminsiu, kad sąrašai C++ prasideda nuo 0. Tai yra 6 elementas būtų sąrašas[5].


Dažnai uždaviniuose, kaip pirmas skaičius yra pateikiamas duomenų kiekis. Tai yra, pirmas skaičius nurodo, kiek toliau bus skaitomi duomenys, tačiau tuo pačiu praverčia nusistatant sąrašo ilgį:

int ilgis;
cin >> ilgis;

int sąrašas[ilgis];

Duomenų priėmimas

Sakykime užduotyje yra pateikiamas sąrašas skaičių, kurie turi būti nuskaityti ir išsaugoti sąraše. Papildykime aukščiau pateiktą kodą:

int ilgis;
cin >> ilgis;

int sąrašas[ilgis];

for (int i = 0; i < ilgis; i++) { 
    cin >> sąrašas[i]; 
} 

Daugiau apie ciklus galite rasti čia.